squash mergeしたbranchを削除する
squash mergeしたbranchは、λ git branch -dで削除できない
hashが異なるため「merge済み」という判定ができない
しかし、$ git branch -Dだとミスってまだmergeしていないものも削除しうる
調べたら2つの方法が見つかった
git-delete-squashed
git-poi
https://zenn.dev/oishiseachicken/articles/2cf634fc2e21d3
戦略
gh repo view で、リモートのリポジトリ名を取得
λ gh repo view
git コマンドを使い、カレントディレクトリに存在するブランチのコミットハッシュの一覧を取得
gh api で前述のリポジトリ名とコミットハッシュに関連するプルリクストを全て検索する
λ gh api
検索結果を基に削除判定及びブランチの削除